package com.lazily.codeblock_;


import java.sql.SQLOutput;

/**
 * @Author:  GZQ
 * @date:  2025/2/7 20:50
 * @description: 代码块的注意事项和细节3
 */

public class CodeBlockDetail03 {
	public static void main(String[] args) {
		new BBB(); //(1)AAA() 的普通代码块 (2)AAA() 构造器被调用 (3)BBB 的普通代码块 (4)BBB() 构造器被调用
	}
}


class AAA { // 父类是 Object

	{
		System.out.println("AAA() 的普通代码块...");
	}

	public AAA() {
		// (1) super()
		// (2) 调用本类的普通代码块
		System.out.println("AAA() 构造器被调用...");
	}
}

class BBB extends AAA {
	{
		System.out.println("BBB() 的普通代码块...");
	}

	public BBB() {
		// (1) super()
		// (2) 调用本类的普通代码块
		System.out.println("BBB() 构造器被调用...");
	}

}